/*
 * %CopyrightBegin%
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Copyright Ericsson AB 1999-2025. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * %CopyrightEnd%
 */
/*
* This file is automatically generated by dec.erl, do not edit manually
*/
#define HASH_SIZE_FACTOR 2
typedef struct _compose_entry {
    Uint16 c;
    Uint16 res;
    Uint16 num_subs;
    struct _compose_entry *subs;
    int *hash;
} CompEntry;

static int compose_tab_size = 61;
static int hash_compose_tab_0_15[12] = 
{-1,3,-1,5,-1,0,4,2,-1,1,-1,-1}; /* hash_compose_tab_0_15 */ 
static CompEntry compose_tab_0_15[] = {
{65, 7846, 0, NULL, NULL},
{69, 7872, 0, NULL, NULL},
{79, 7890, 0, NULL, NULL},
{97, 7847, 0, NULL, NULL},
{101, 7873, 0, NULL, NULL},
{111, 7891, 0, NULL, NULL}
}; /* compose_tab_0_15 */ 
static int hash_compose_tab_0_16[8] = 
{3,-1,-1,-1,-1,0,2,1}; /* hash_compose_tab_0_16 */ 
static CompEntry compose_tab_0_16[] = {
{69, 7700, 0, NULL, NULL},
{79, 7760, 0, NULL, NULL},
{101, 7701, 0, NULL, NULL},
{111, 7761, 0, NULL, NULL}
}; /* compose_tab_0_16 */ 
static int hash_compose_tab_0_17[4] = 
{-1,0,1,-1}; /* hash_compose_tab_0_17 */ 
static CompEntry compose_tab_0_17[] = {
{65, 7856, 0, NULL, NULL},
{97, 7857, 0, NULL, NULL}
}; /* compose_tab_0_17 */ 
static int hash_compose_tab_0_18[8] = 
{-1,2,-1,-1,-1,0,1,3}; /* hash_compose_tab_0_18 */ 
static CompEntry compose_tab_0_18[] = {
{85, 475, 0, NULL, NULL},
{117, 476, 0, NULL, NULL},
{953, 8146, 0, NULL, NULL},
{965, 8162, 0, NULL, NULL}
}; /* compose_tab_0_18 */ 
static int hash_compose_tab_0_19_0[12] = 
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_0_19_0 */ 
static CompEntry compose_tab_0_19_0[] = {
{913, 8074, 0, NULL, NULL},
{919, 8090, 0, NULL, NULL},
{937, 8106, 0, NULL, NULL},
{945, 8066, 0, NULL, NULL},
{951, 8082, 0, NULL, NULL},
{969, 8098, 0, NULL, NULL}
}; /* compose_tab_0_19_0 */ 
static int hash_compose_tab_0_19[28] = 
{9,10,-1,5,-1,-1,-1,11,-1,-1,-1,-1,-1,6,12,-1,-1,1,13,-1,-1,2,7,3,-1,0,4,8}; /* hash_compose_tab_0_19 */ 
static CompEntry compose_tab_0_19[] = {
{837, 0, 6, compose_tab_0_19_0, hash_compose_tab_0_19_0},
{913, 7946, 0, NULL, NULL},
{917, 7962, 0, NULL, NULL},
{919, 7978, 0, NULL, NULL},
{921, 7994, 0, NULL, NULL},
{927, 8010, 0, NULL, NULL},
{937, 8042, 0, NULL, NULL},
{945, 7938, 0, NULL, NULL},
{949, 7954, 0, NULL, NULL},
{951, 7970, 0, NULL, NULL},
{953, 7986, 0, NULL, NULL},
{959, 8002, 0, NULL, NULL},
{965, 8018, 0, NULL, NULL},
{969, 8034, 0, NULL, NULL}
}; /* compose_tab_0_19 */ 
static int hash_compose_tab_0_20_0[12] = 
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_0_20_0 */ 
static CompEntry compose_tab_0_20_0[] = {
{913, 8075, 0, NULL, NULL},
{919, 8091, 0, NULL, NULL},
{937, 8107, 0, NULL, NULL},
{945, 8067, 0, NULL, NULL},
{951, 8083, 0, NULL, NULL},
{969, 8099, 0, NULL, NULL}
}; /* compose_tab_0_20_0 */ 
static int hash_compose_tab_0_20[30] = 
{-1,-1,-1,6,-1,13,-1,7,-1,14,-1,-1,-1,1,-1,8,-1,2,-1,3,9,4,10,11,-1,-1,-1,0,5,
 12}; /* hash_compose_tab_0_20 */ 
static CompEntry compose_tab_0_20[] = {
{837, 0, 6, compose_tab_0_20_0, hash_compose_tab_0_20_0},
{913, 7947, 0, NULL, NULL},
{917, 7963, 0, NULL, NULL},
{919, 7979, 0, NULL, NULL},
{921, 7995, 0, NULL, NULL},
{927, 8011, 0, NULL, NULL},
{933, 8027, 0, NULL, NULL},
{937, 8043, 0, NULL, NULL},
{945, 7939, 0, NULL, NULL},
{949, 7955, 0, NULL, NULL},
{951, 7971, 0, NULL, NULL},
{953, 7987, 0, NULL, NULL},
{959, 8003, 0, NULL, NULL},
{965, 8019, 0, NULL, NULL},
{969, 8035, 0, NULL, NULL}
}; /* compose_tab_0_20 */ 
static int hash_compose_tab_0_21[8] = 
{2,-1,-1,-1,-1,1,3,0}; /* hash_compose_tab_0_21 */ 
static CompEntry compose_tab_0_21[] = {
{79, 7900, 0, NULL, NULL},
{85, 7914, 0, NULL, NULL},
{111, 7901, 0, NULL, NULL},
{117, 7915, 0, NULL, NULL}
}; /* compose_tab_0_21 */ 
static int hash_compose_tab_0_22[6] = 
{-1,-1,-1,0,1,2}; /* hash_compose_tab_0_22 */ 
static CompEntry compose_tab_0_22[] = {
{945, 8114, 0, NULL, NULL},
{951, 8130, 0, NULL, NULL},
{969, 8178, 0, NULL, NULL}
}; /* compose_tab_0_22 */ 
static int hash_compose_tab_0[78] = 
{38,3,29,-1,-1,-1,-1,4,19,5,20,6,14,30,31,21,32,33,37,7,-1,-1,-1,8,34,-1,-1,9,
 -1,35,-1,-1,-1,10,36,-1,-1,-1,-1,11,-1,12,-1,13,-1,-1,-1,-1,-1,-1,-1,-1,-1,
 -1,-1,23,-1,22,-1,24,-1,25,-1,26,-1,0,-1,-1,15,1,16,27,17,2,18,28,-1,-1}; /* hash_compose_tab_0 */ 
static CompEntry compose_tab_0[] = {
{65, 192, 0, NULL, NULL},
{69, 200, 0, NULL, NULL},
{73, 204, 0, NULL, NULL},
{79, 210, 0, NULL, NULL},
{85, 217, 0, NULL, NULL},
{87, 7808, 0, NULL, NULL},
{89, 7922, 0, NULL, NULL},
{97, 224, 0, NULL, NULL},
{101, 232, 0, NULL, NULL},
{105, 236, 0, NULL, NULL},
{111, 242, 0, NULL, NULL},
{117, 249, 0, NULL, NULL},
{119, 7809, 0, NULL, NULL},
{121, 7923, 0, NULL, NULL},
{168, 8173, 0, NULL, NULL},
{770, 0, 6, compose_tab_0_15, hash_compose_tab_0_15},
{772, 0, 4, compose_tab_0_16, hash_compose_tab_0_16},
{774, 0, 2, compose_tab_0_17, hash_compose_tab_0_17},
{776, 0, 4, compose_tab_0_18, hash_compose_tab_0_18},
{787, 0, 14, compose_tab_0_19, hash_compose_tab_0_19},
{788, 0, 15, compose_tab_0_20, hash_compose_tab_0_20},
{795, 0, 4, compose_tab_0_21, hash_compose_tab_0_21},
{837, 0, 3, compose_tab_0_22, hash_compose_tab_0_22},
{913, 8122, 0, NULL, NULL},
{917, 8136, 0, NULL, NULL},
{919, 8138, 0, NULL, NULL},
{921, 8154, 0, NULL, NULL},
{927, 8184, 0, NULL, NULL},
{933, 8170, 0, NULL, NULL},
{937, 8186, 0, NULL, NULL},
{945, 8048, 0, NULL, NULL},
{949, 8050, 0, NULL, NULL},
{951, 8052, 0, NULL, NULL},
{953, 8054, 0, NULL, NULL},
{959, 8056, 0, NULL, NULL},
{965, 8058, 0, NULL, NULL},
{969, 8060, 0, NULL, NULL},
{8127, 8141, 0, NULL, NULL},
{8190, 8157, 0, NULL, NULL}
}; /* compose_tab_0 */ 
static int hash_compose_tab_1_39[12] = 
{-1,3,-1,5,-1,0,4,2,-1,1,-1,-1}; /* hash_compose_tab_1_39 */ 
static CompEntry compose_tab_1_39[] = {
{65, 7844, 0, NULL, NULL},
{69, 7870, 0, NULL, NULL},
{79, 7888, 0, NULL, NULL},
{97, 7845, 0, NULL, NULL},
{101, 7871, 0, NULL, NULL},
{111, 7889, 0, NULL, NULL}
}; /* compose_tab_1_39 */ 
static int hash_compose_tab_1_40[8] = 
{2,-1,-1,-1,-1,1,3,0}; /* hash_compose_tab_1_40 */ 
static CompEntry compose_tab_1_40[] = {
{79, 7756, 0, NULL, NULL},
{85, 7800, 0, NULL, NULL},
{111, 7757, 0, NULL, NULL},
{117, 7801, 0, NULL, NULL}
}; /* compose_tab_1_40 */ 
static int hash_compose_tab_1_41[8] = 
{3,-1,-1,-1,-1,0,2,1}; /* hash_compose_tab_1_41 */ 
static CompEntry compose_tab_1_41[] = {
{69, 7702, 0, NULL, NULL},
{79, 7762, 0, NULL, NULL},
{101, 7703, 0, NULL, NULL},
{111, 7763, 0, NULL, NULL}
}; /* compose_tab_1_41 */ 
static int hash_compose_tab_1_42[4] = 
{-1,0,1,-1}; /* hash_compose_tab_1_42 */ 
static CompEntry compose_tab_1_42[] = {
{65, 7854, 0, NULL, NULL},
{97, 7855, 0, NULL, NULL}
}; /* compose_tab_1_42 */ 
static int hash_compose_tab_1_43[12] = 
{-1,0,1,-1,-1,4,5,-1,-1,2,3,-1}; /* hash_compose_tab_1_43 */ 
static CompEntry compose_tab_1_43[] = {
{73, 7726, 0, NULL, NULL},
{85, 471, 0, NULL, NULL},
{105, 7727, 0, NULL, NULL},
{117, 472, 0, NULL, NULL},
{953, 8147, 0, NULL, NULL},
{965, 8163, 0, NULL, NULL}
}; /* compose_tab_1_43 */ 
static int hash_compose_tab_1_44[4] = 
{-1,0,1,-1}; /* hash_compose_tab_1_44 */ 
static CompEntry compose_tab_1_44[] = {
{65, 506, 0, NULL, NULL},
{97, 507, 0, NULL, NULL}
}; /* compose_tab_1_44 */ 
static int hash_compose_tab_1_45_0[12] = 
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_1_45_0 */ 
static CompEntry compose_tab_1_45_0[] = {
{913, 8076, 0, NULL, NULL},
{919, 8092, 0, NULL, NULL},
{937, 8108, 0, NULL, NULL},
{945, 8068, 0, NULL, NULL},
{951, 8084, 0, NULL, NULL},
{969, 8100, 0, NULL, NULL}
}; /* compose_tab_1_45_0 */ 
static int hash_compose_tab_1_45[28] = 
{9,10,-1,5,-1,-1,-1,11,-1,-1,-1,-1,-1,6,12,-1,-1,1,13,-1,-1,2,7,3,-1,0,4,8}; /* hash_compose_tab_1_45 */ 
static CompEntry compose_tab_1_45[] = {
{837, 0, 6, compose_tab_1_45_0, hash_compose_tab_1_45_0},
{913, 7948, 0, NULL, NULL},
{917, 7964, 0, NULL, NULL},
{919, 7980, 0, NULL, NULL},
{921, 7996, 0, NULL, NULL},
{927, 8012, 0, NULL, NULL},
{937, 8044, 0, NULL, NULL},
{945, 7940, 0, NULL, NULL},
{949, 7956, 0, NULL, NULL},
{951, 7972, 0, NULL, NULL},
{953, 7988, 0, NULL, NULL},
{959, 8004, 0, NULL, NULL},
{965, 8020, 0, NULL, NULL},
{969, 8036, 0, NULL, NULL}
}; /* compose_tab_1_45 */ 
static int hash_compose_tab_1_46_0[12] = 
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_1_46_0 */ 
static CompEntry compose_tab_1_46_0[] = {
{913, 8077, 0, NULL, NULL},
{919, 8093, 0, NULL, NULL},
{937, 8109, 0, NULL, NULL},
{945, 8069, 0, NULL, NULL},
{951, 8085, 0, NULL, NULL},
{969, 8101, 0, NULL, NULL}
}; /* compose_tab_1_46_0 */ 
static int hash_compose_tab_1_46[30] = 
{-1,-1,-1,6,-1,13,-1,7,-1,14,-1,-1,-1,1,-1,8,-1,2,-1,3,9,4,10,11,-1,-1,-1,0,5,
 12}; /* hash_compose_tab_1_46 */ 
static CompEntry compose_tab_1_46[] = {
{837, 0, 6, compose_tab_1_46_0, hash_compose_tab_1_46_0},
{913, 7949, 0, NULL, NULL},
{917, 7965, 0, NULL, NULL},
{919, 7981, 0, NULL, NULL},
{921, 7997, 0, NULL, NULL},
{927, 8013, 0, NULL, NULL},
{933, 8029, 0, NULL, NULL},
{937, 8045, 0, NULL, NULL},
{945, 7941, 0, NULL, NULL},
{949, 7957, 0, NULL, NULL},
{951, 7973, 0, NULL, NULL},
{953, 7989, 0, NULL, NULL},
{959, 8005, 0, NULL, NULL},
{965, 8021, 0, NULL, NULL},
{969, 8037, 0, NULL, NULL}
}; /* compose_tab_1_46 */ 
static int hash_compose_tab_1_47[8] = 
{2,-1,-1,-1,-1,1,3,0}; /* hash_compose_tab_1_47 */ 
static CompEntry compose_tab_1_47[] = {
{79, 7898, 0, NULL, NULL},
{85, 7912, 0, NULL, NULL},
{111, 7899, 0, NULL, NULL},
{117, 7913, 0, NULL, NULL}
}; /* compose_tab_1_47 */ 
static int hash_compose_tab_1_48[4] = 
{1,-1,-1,0}; /* hash_compose_tab_1_48 */ 
static CompEntry compose_tab_1_48[] = {
{67, 7688, 0, NULL, NULL},
{99, 7689, 0, NULL, NULL}
}; /* compose_tab_1_48 */ 
static int hash_compose_tab_1_49[6] = 
{-1,-1,-1,0,1,2}; /* hash_compose_tab_1_49 */ 
static CompEntry compose_tab_1_49[] = {
{945, 8116, 0, NULL, NULL},
{951, 8132, 0, NULL, NULL},
{959, 8180, 0, NULL, NULL}
}; /* compose_tab_1_49 */ 
static int hash_compose_tab_1[140] = 
{-1,-1,-1,-1,-1,-1,-1,68,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
 -1,-1,-1,34,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
 -1,-1,-1,-1,-1,-1,-1,-1,35,-1,-1,-1,-1,64,-1,0,-1,1,-1,2,39,3,40,4,41,5,6,7,
 8,9,10,36,11,12,42,13,43,14,44,15,16,37,45,46,50,47,51,17,52,18,53,19,54,20,
 55,21,56,22,23,24,25,26,27,38,28,29,48,30,57,31,58,32,33,59,60,61,62,65,66,
 63,67,69,-1,-1,-1,-1,-1,49,-1,-1}; /* hash_compose_tab_1 */ 
static CompEntry compose_tab_1[] = {
{65, 193, 0, NULL, NULL},
{67, 262, 0, NULL, NULL},
{69, 201, 0, NULL, NULL},
{71, 500, 0, NULL, NULL},
{73, 205, 0, NULL, NULL},
{75, 7728, 0, NULL, NULL},
{76, 313, 0, NULL, NULL},
{77, 7742, 0, NULL, NULL},
{78, 323, 0, NULL, NULL},
{79, 211, 0, NULL, NULL},
{80, 7764, 0, NULL, NULL},
{82, 340, 0, NULL, NULL},
{83, 346, 0, NULL, NULL},
{85, 218, 0, NULL, NULL},
{87, 7810, 0, NULL, NULL},
{89, 221, 0, NULL, NULL},
{90, 377, 0, NULL, NULL},
{97, 225, 0, NULL, NULL},
{99, 263, 0, NULL, NULL},
{101, 233, 0, NULL, NULL},
{103, 501, 0, NULL, NULL},
{105, 237, 0, NULL, NULL},
{107, 7729, 0, NULL, NULL},
{108, 314, 0, NULL, NULL},
{109, 7743, 0, NULL, NULL},
{110, 324, 0, NULL, NULL},
{111, 243, 0, NULL, NULL},
{112, 7765, 0, NULL, NULL},
{114, 341, 0, NULL, NULL},
{115, 347, 0, NULL, NULL},
{117, 250, 0, NULL, NULL},
{119, 7811, 0, NULL, NULL},
{121, 253, 0, NULL, NULL},
{122, 378, 0, NULL, NULL},
{168, 8174, 0, NULL, NULL},
{198, 508, 0, NULL, NULL},
{216, 510, 0, NULL, NULL},
{230, 509, 0, NULL, NULL},
{248, 511, 0, NULL, NULL},
{770, 0, 6, compose_tab_1_39, hash_compose_tab_1_39},
{771, 0, 4, compose_tab_1_40, hash_compose_tab_1_40},
{772, 0, 4, compose_tab_1_41, hash_compose_tab_1_41},
{774, 0, 2, compose_tab_1_42, hash_compose_tab_1_42},
{776, 0, 6, compose_tab_1_43, hash_compose_tab_1_43},
{778, 0, 2, compose_tab_1_44, hash_compose_tab_1_44},
{787, 0, 14, compose_tab_1_45, hash_compose_tab_1_45},
{788, 0, 15, compose_tab_1_46, hash_compose_tab_1_46},
{795, 0, 4, compose_tab_1_47, hash_compose_tab_1_47},
{807, 0, 2, compose_tab_1_48, hash_compose_tab_1_48},
{837, 0, 3, compose_tab_1_49, hash_compose_tab_1_49},
{913, 8123, 0, NULL, NULL},
{917, 8137, 0, NULL, NULL},
{919, 8139, 0, NULL, NULL},
{921, 8155, 0, NULL, NULL},
{927, 8185, 0, NULL, NULL},
{933, 8171, 0, NULL, NULL},
{937, 8187, 0, NULL, NULL},
{945, 8049, 0, NULL, NULL},
{949, 8051, 0, NULL, NULL},
{951, 8053, 0, NULL, NULL},
{953, 8055, 0, NULL, NULL},
{959, 8057, 0, NULL, NULL},
{965, 8059, 0, NULL, NULL},
{969, 8061, 0, NULL, NULL},
{1043, 1027, 0, NULL, NULL},
{1050, 1036, 0, NULL, NULL},
{1075, 1107, 0, NULL, NULL},
{1082, 1116, 0, NULL, NULL},
{8127, 8142, 0, NULL, NULL},
{8190, 8158, 0, NULL, NULL}
}; /* compose_tab_1 */ 
static int hash_compose_tab_2_26[12] = 
{-1,3,-1,5,-1,0,4,2,-1,1,-1,-1}; /* hash_compose_tab_2_26 */ 
static CompEntry compose_tab_2_26[] = {
{65, 7852, 0, NULL, NULL},
{69, 7878, 0, NULL, NULL},
{79, 7896, 0, NULL, NULL},
{97, 7853, 0, NULL, NULL},
{101, 7879, 0, NULL, NULL},
{111, 7897, 0, NULL, NULL}
}; /* compose_tab_2_26 */ 
static int hash_compose_tab_2[54] = 
{-1,-1,-1,20,-1,-1,-1,21,-1,22,-1,0,23,1,24,2,25,3,4,5,6,-1,-1,-1,-1,7,-1,-1,
 -1,8,-1,9,-1,10,-1,11,12,-1,-1,-1,-1,-1,-1,13,-1,14,-1,15,26,16,17,18,19,-1}; /* hash_compose_tab_2 */ 
static CompEntry compose_tab_2[] = {
{65, 194, 0, NULL, NULL},
{67, 264, 0, NULL, NULL},
{69, 202, 0, NULL, NULL},
{71, 284, 0, NULL, NULL},
{72, 292, 0, NULL, NULL},
{73, 206, 0, NULL, NULL},
{74, 308, 0, NULL, NULL},
{79, 212, 0, NULL, NULL},
{83, 348, 0, NULL, NULL},
{85, 219, 0, NULL, NULL},
{87, 372, 0, NULL, NULL},
{89, 374, 0, NULL, NULL},
{90, 7824, 0, NULL, NULL},
{97, 226, 0, NULL, NULL},
{99, 265, 0, NULL, NULL},
{101, 234, 0, NULL, NULL},
{103, 285, 0, NULL, NULL},
{104, 293, 0, NULL, NULL},
{105, 238, 0, NULL, NULL},
{106, 309, 0, NULL, NULL},
{111, 244, 0, NULL, NULL},
{115, 349, 0, NULL, NULL},
{117, 251, 0, NULL, NULL},
{119, 373, 0, NULL, NULL},
{121, 375, 0, NULL, NULL},
{122, 7825, 0, NULL, NULL},
{803, 0, 6, compose_tab_2_26, hash_compose_tab_2_26}
}; /* compose_tab_2 */ 
static int hash_compose_tab_3_16[12] = 
{-1,3,-1,5,-1,0,4,2,-1,1,-1,-1}; /* hash_compose_tab_3_16 */ 
static CompEntry compose_tab_3_16[] = {
{65, 7850, 0, NULL, NULL},
{69, 7876, 0, NULL, NULL},
{79, 7894, 0, NULL, NULL},
{97, 7851, 0, NULL, NULL},
{101, 7877, 0, NULL, NULL},
{111, 7895, 0, NULL, NULL}
}; /* compose_tab_3_16 */ 
static int hash_compose_tab_3_17[4] = 
{-1,0,1,-1}; /* hash_compose_tab_3_17 */ 
static CompEntry compose_tab_3_17[] = {
{65, 7860, 0, NULL, NULL},
{97, 7861, 0, NULL, NULL}
}; /* compose_tab_3_17 */ 
static int hash_compose_tab_3_18[8] = 
{2,-1,-1,-1,-1,1,3,0}; /* hash_compose_tab_3_18 */ 
static CompEntry compose_tab_3_18[] = {
{79, 7904, 0, NULL, NULL},
{85, 7918, 0, NULL, NULL},
{111, 7905, 0, NULL, NULL},
{117, 7919, 0, NULL, NULL}
}; /* compose_tab_3_18 */ 
static int hash_compose_tab_3[38] = 
{-1,-1,3,4,13,14,-1,15,-1,5,6,16,-1,7,17,-1,-1,-1,-1,-1,-1,8,-1,-1,-1,9,-1,0,
 -1,10,-1,1,-1,-1,11,2,12,18}; /* hash_compose_tab_3 */ 
static CompEntry compose_tab_3[] = {
{65, 195, 0, NULL, NULL},
{69, 7868, 0, NULL, NULL},
{73, 296, 0, NULL, NULL},
{78, 209, 0, NULL, NULL},
{79, 213, 0, NULL, NULL},
{85, 360, 0, NULL, NULL},
{86, 7804, 0, NULL, NULL},
{89, 7928, 0, NULL, NULL},
{97, 227, 0, NULL, NULL},
{101, 7869, 0, NULL, NULL},
{105, 297, 0, NULL, NULL},
{110, 241, 0, NULL, NULL},
{111, 245, 0, NULL, NULL},
{117, 361, 0, NULL, NULL},
{118, 7805, 0, NULL, NULL},
{121, 7929, 0, NULL, NULL},
{770, 0, 6, compose_tab_3_16, hash_compose_tab_3_16},
{774, 0, 2, compose_tab_3_17, hash_compose_tab_3_17},
{795, 0, 4, compose_tab_3_18, hash_compose_tab_3_18}
}; /* compose_tab_3 */ 
static int hash_compose_tab_4_14[4] = 
{-1,0,1,-1}; /* hash_compose_tab_4_14 */ 
static CompEntry compose_tab_4_14[] = {
{65, 480, 0, NULL, NULL},
{97, 481, 0, NULL, NULL}
}; /* compose_tab_4_14 */ 
static int hash_compose_tab_4_15[8] = 
{-1,0,2,-1,-1,1,3,-1}; /* hash_compose_tab_4_15 */ 
static CompEntry compose_tab_4_15[] = {
{65, 478, 0, NULL, NULL},
{85, 469, 0, NULL, NULL},
{97, 479, 0, NULL, NULL},
{117, 470, 0, NULL, NULL}
}; /* compose_tab_4_15 */ 
static int hash_compose_tab_4_16[8] = 
{-1,-1,1,3,0,2,-1,-1}; /* hash_compose_tab_4_16 */ 
static CompEntry compose_tab_4_16[] = {
{76, 7736, 0, NULL, NULL},
{82, 7772, 0, NULL, NULL},
{108, 7737, 0, NULL, NULL},
{114, 7773, 0, NULL, NULL}
}; /* compose_tab_4_16 */ 
static int hash_compose_tab_4_17[4] = 
{1,-1,-1,0}; /* hash_compose_tab_4_17 */ 
static CompEntry compose_tab_4_17[] = {
{79, 492, 0, NULL, NULL},
{111, 493, 0, NULL, NULL}
}; /* compose_tab_4_17 */ 
static int hash_compose_tab_4[56] = 
{-1,22,-1,-1,-1,11,13,-1,-1,0,-1,-1,-1,1,23,2,26,3,18,16,-1,-1,-1,4,17,19,-1,
 27,-1,5,12,-1,-1,-1,-1,-1,-1,20,-1,-1,24,6,-1,-1,-1,7,-1,8,14,9,15,21,25,-1,
 -1,10}; /* hash_compose_tab_4 */ 
static CompEntry compose_tab_4[] = {
{65, 256, 0, NULL, NULL},
{69, 274, 0, NULL, NULL},
{71, 7712, 0, NULL, NULL},
{73, 298, 0, NULL, NULL},
{79, 332, 0, NULL, NULL},
{85, 362, 0, NULL, NULL},
{97, 257, 0, NULL, NULL},
{101, 275, 0, NULL, NULL},
{103, 7713, 0, NULL, NULL},
{105, 299, 0, NULL, NULL},
{111, 333, 0, NULL, NULL},
{117, 363, 0, NULL, NULL},
{198, 482, 0, NULL, NULL},
{230, 483, 0, NULL, NULL},
{775, 0, 2, compose_tab_4_14, hash_compose_tab_4_14},
{776, 0, 4, compose_tab_4_15, hash_compose_tab_4_15},
{803, 0, 4, compose_tab_4_16, hash_compose_tab_4_16},
{808, 0, 2, compose_tab_4_17, hash_compose_tab_4_17},
{913, 8121, 0, NULL, NULL},
{921, 8153, 0, NULL, NULL},
{933, 8169, 0, NULL, NULL},
{945, 8113, 0, NULL, NULL},
{953, 8145, 0, NULL, NULL},
{965, 8161, 0, NULL, NULL},
{1048, 1250, 0, NULL, NULL},
{1059, 1262, 0, NULL, NULL},
{1080, 1251, 0, NULL, NULL},
{1091, 1263, 0, NULL, NULL}
}; /* compose_tab_4 */ 
static int hash_compose_tab_5_12[4] = 
{-1,0,1,-1}; /* hash_compose_tab_5_12 */ 
static CompEntry compose_tab_5_12[] = {
{65, 7862, 0, NULL, NULL},
{97, 7863, 0, NULL, NULL}
}; /* compose_tab_5_12 */ 
static int hash_compose_tab_5_13[4] = 
{-1,0,1,-1}; /* hash_compose_tab_5_13 */ 
static CompEntry compose_tab_5_13[] = {
{69, 7708, 0, NULL, NULL},
{101, 7709, 0, NULL, NULL}
}; /* compose_tab_5_13 */ 
static int hash_compose_tab_5[60] = 
{28,-1,-1,-1,-1,0,19,-1,-1,1,-1,2,29,3,14,-1,-1,-1,-1,4,20,15,-1,12,-1,5,21,
 13,22,23,-1,-1,-1,16,-1,-1,-1,6,-1,24,-1,7,-1,8,-1,9,17,-1,-1,-1,-1,10,25,18,
 -1,-1,-1,11,26,27}; /* hash_compose_tab_5 */ 
static CompEntry compose_tab_5[] = {
{65, 258, 0, NULL, NULL},
{69, 276, 0, NULL, NULL},
{71, 286, 0, NULL, NULL},
{73, 300, 0, NULL, NULL},
{79, 334, 0, NULL, NULL},
{85, 364, 0, NULL, NULL},
{97, 259, 0, NULL, NULL},
{101, 277, 0, NULL, NULL},
{103, 287, 0, NULL, NULL},
{105, 301, 0, NULL, NULL},
{111, 335, 0, NULL, NULL},
{117, 365, 0, NULL, NULL},
{803, 0, 2, compose_tab_5_12, hash_compose_tab_5_12},
{807, 0, 2, compose_tab_5_13, hash_compose_tab_5_13},
{913, 8120, 0, NULL, NULL},
{921, 8152, 0, NULL, NULL},
{933, 8168, 0, NULL, NULL},
{945, 8112, 0, NULL, NULL},
{953, 8144, 0, NULL, NULL},
{965, 8160, 0, NULL, NULL},
{1040, 1232, 0, NULL, NULL},
{1045, 1238, 0, NULL, NULL},
{1046, 1217, 0, NULL, NULL},
{1048, 1049, 0, NULL, NULL},
{1059, 1038, 0, NULL, NULL},
{1072, 1233, 0, NULL, NULL},
{1077, 1239, 0, NULL, NULL},
{1078, 1218, 0, NULL, NULL},
{1080, 1081, 0, NULL, NULL},
{1091, 1118, 0, NULL, NULL}
}; /* compose_tab_5 */ 
static int hash_compose_tab_6_36[4] = 
{1,-1,-1,0}; /* hash_compose_tab_6_36 */ 
static CompEntry compose_tab_6_36[] = {
{83, 7780, 0, NULL, NULL},
{115, 7781, 0, NULL, NULL}
}; /* compose_tab_6_36 */ 
static int hash_compose_tab_6_38[4] = 
{1,-1,-1,0}; /* hash_compose_tab_6_38 */ 
static CompEntry compose_tab_6_38[] = {
{83, 7782, 0, NULL, NULL},
{115, 7783, 0, NULL, NULL}
}; /* compose_tab_6_38 */ 
static int hash_compose_tab_6_39[4] = 
{1,-1,-1,0}; /* hash_compose_tab_6_39 */ 
static CompEntry compose_tab_6_39[] = {
{83, 7784, 0, NULL, NULL},
{115, 7785, 0, NULL, NULL}
}; /* compose_tab_6_39 */ 
static int hash_compose_tab_6[80] = 
{10,-1,11,12,13,39,-1,14,15,16,17,-1,-1,-1,-1,-1,-1,-1,18,19,20,21,22,23,24,
 -1,-1,-1,-1,25,26,-1,27,-1,28,29,30,-1,-1,31,32,33,34,-1,-1,-1,-1,-1,-1,36,
 -1,-1,-1,-1,37,-1,-1,-1,-1,-1,38,-1,-1,35,-1,-1,0,1,2,3,4,5,6,7,-1,-1,-1,8,9,
 -1}; /* hash_compose_tab_6 */ 
static CompEntry compose_tab_6[] = {
{66, 7682, 0, NULL, NULL},
{67, 266, 0, NULL, NULL},
{68, 7690, 0, NULL, NULL},
{69, 278, 0, NULL, NULL},
{70, 7710, 0, NULL, NULL},
{71, 288, 0, NULL, NULL},
{72, 7714, 0, NULL, NULL},
{73, 304, 0, NULL, NULL},
{77, 7744, 0, NULL, NULL},
{78, 7748, 0, NULL, NULL},
{80, 7766, 0, NULL, NULL},
{82, 7768, 0, NULL, NULL},
{83, 7776, 0, NULL, NULL},
{84, 7786, 0, NULL, NULL},
{87, 7814, 0, NULL, NULL},
{88, 7818, 0, NULL, NULL},
{89, 7822, 0, NULL, NULL},
{90, 379, 0, NULL, NULL},
{98, 7683, 0, NULL, NULL},
{99, 267, 0, NULL, NULL},
{100, 7691, 0, NULL, NULL},
{101, 279, 0, NULL, NULL},
{102, 7711, 0, NULL, NULL},
{103, 289, 0, NULL, NULL},
{104, 7715, 0, NULL, NULL},
{109, 7745, 0, NULL, NULL},
{110, 7749, 0, NULL, NULL},
{112, 7767, 0, NULL, NULL},
{114, 7769, 0, NULL, NULL},
{115, 7777, 0, NULL, NULL},
{116, 7787, 0, NULL, NULL},
{119, 7815, 0, NULL, NULL},
{120, 7819, 0, NULL, NULL},
{121, 7823, 0, NULL, NULL},
{122, 380, 0, NULL, NULL},
{383, 7835, 0, NULL, NULL},
{769, 0, 2, compose_tab_6_36, hash_compose_tab_6_36},
{774, 784, 0, NULL, NULL},
{780, 0, 2, compose_tab_6_38, hash_compose_tab_6_38},
{803, 0, 2, compose_tab_6_39, hash_compose_tab_6_39}
}; /* compose_tab_6 */ 
static int hash_compose_tab_7_23[4] = 
{1,-1,-1,0}; /* hash_compose_tab_7_23 */ 
static CompEntry compose_tab_7_23[] = {
{79, 7758, 0, NULL, NULL},
{111, 7759, 0, NULL, NULL}
}; /* compose_tab_7_23 */ 
static int hash_compose_tab_7_24[4] = 
{-1,0,1,-1}; /* hash_compose_tab_7_24 */ 
static CompEntry compose_tab_7_24[] = {
{85, 7802, 0, NULL, NULL},
{117, 7803, 0, NULL, NULL}
}; /* compose_tab_7_24 */ 
static int hash_compose_tab_7[100] = 
{48,10,21,-1,11,12,-1,-1,-1,-1,49,13,-1,-1,-1,20,14,15,-1,16,17,18,25,-1,-1,
 -1,-1,-1,-1,22,30,-1,-1,26,-1,-1,-1,-1,-1,-1,31,-1,-1,-1,-1,32,33,34,35,-1,
 -1,-1,-1,27,36,-1,-1,-1,-1,37,-1,-1,-1,38,-1,0,28,39,-1,1,-1,23,2,3,24,40,-1,
 41,29,4,42,43,44,-1,-1,5,45,6,7,8,-1,46,-1,-1,-1,47,-1,9,-1,19}; /* hash_compose_tab_7 */ 
static CompEntry compose_tab_7[] = {
{65, 196, 0, NULL, NULL},
{69, 203, 0, NULL, NULL},
{72, 7718, 0, NULL, NULL},
{73, 207, 0, NULL, NULL},
{79, 214, 0, NULL, NULL},
{85, 220, 0, NULL, NULL},
{87, 7812, 0, NULL, NULL},
{88, 7820, 0, NULL, NULL},
{89, 376, 0, NULL, NULL},
{97, 228, 0, NULL, NULL},
{101, 235, 0, NULL, NULL},
{104, 7719, 0, NULL, NULL},
{105, 239, 0, NULL, NULL},
{111, 246, 0, NULL, NULL},
{116, 7831, 0, NULL, NULL},
{117, 252, 0, NULL, NULL},
{119, 7813, 0, NULL, NULL},
{120, 7821, 0, NULL, NULL},
{121, 255, 0, NULL, NULL},
{399, 1242, 0, NULL, NULL},
{415, 1258, 0, NULL, NULL},
{601, 1243, 0, NULL, NULL},
{629, 1259, 0, NULL, NULL},
{771, 0, 2, compose_tab_7_23, hash_compose_tab_7_23},
{772, 0, 2, compose_tab_7_24, hash_compose_tab_7_24},
{921, 938, 0, NULL, NULL},
{933, 939, 0, NULL, NULL},
{953, 970, 0, NULL, NULL},
{965, 971, 0, NULL, NULL},
{978, 980, 0, NULL, NULL},
{1030, 1031, 0, NULL, NULL},
{1040, 1234, 0, NULL, NULL},
{1045, 1025, 0, NULL, NULL},
{1046, 1244, 0, NULL, NULL},
{1047, 1246, 0, NULL, NULL},
{1048, 1252, 0, NULL, NULL},
{1054, 1254, 0, NULL, NULL},
{1059, 1264, 0, NULL, NULL},
{1063, 1268, 0, NULL, NULL},
{1067, 1272, 0, NULL, NULL},
{1072, 1235, 0, NULL, NULL},
{1077, 1105, 0, NULL, NULL},
{1078, 1245, 0, NULL, NULL},
{1079, 1247, 0, NULL, NULL},
{1080, 1253, 0, NULL, NULL},
{1086, 1255, 0, NULL, NULL},
{1091, 1265, 0, NULL, NULL},
{1095, 1269, 0, NULL, NULL},
{1099, 1273, 0, NULL, NULL},
{1110, 1111, 0, NULL, NULL}
}; /* compose_tab_7 */ 
static int hash_compose_tab_8_12[12] = 
{-1,3,-1,5,-1,0,4,2,-1,1,-1,-1}; /* hash_compose_tab_8_12 */ 
static CompEntry compose_tab_8_12[] = {
{65, 7848, 0, NULL, NULL},
{69, 7874, 0, NULL, NULL},
{79, 7892, 0, NULL, NULL},
{97, 7849, 0, NULL, NULL},
{101, 7875, 0, NULL, NULL},
{111, 7893, 0, NULL, NULL}
}; /* compose_tab_8_12 */ 
static int hash_compose_tab_8_13[4] = 
{-1,0,1,-1}; /* hash_compose_tab_8_13 */ 
static CompEntry compose_tab_8_13[] = {
{65, 7858, 0, NULL, NULL},
{97, 7859, 0, NULL, NULL}
}; /* compose_tab_8_13 */ 
static int hash_compose_tab_8_14[8] = 
{2,-1,-1,-1,-1,1,3,0}; /* hash_compose_tab_8_14 */ 
static CompEntry compose_tab_8_14[] = {
{79, 7902, 0, NULL, NULL},
{85, 7916, 0, NULL, NULL},
{111, 7903, 0, NULL, NULL},
{117, 7917, 0, NULL, NULL}
}; /* compose_tab_8_14 */ 
static int hash_compose_tab_8[30] = 
{-1,11,-1,-1,-1,0,-1,6,-1,1,-1,7,-1,2,-1,8,14,-1,-1,3,12,9,-1,-1,13,4,-1,10,
 -1,5}; /* hash_compose_tab_8 */ 
static CompEntry compose_tab_8[] = {
{65, 7842, 0, NULL, NULL},
{69, 7866, 0, NULL, NULL},
{73, 7880, 0, NULL, NULL},
{79, 7886, 0, NULL, NULL},
{85, 7910, 0, NULL, NULL},
{89, 7926, 0, NULL, NULL},
{97, 7843, 0, NULL, NULL},
{101, 7867, 0, NULL, NULL},
{105, 7881, 0, NULL, NULL},
{111, 7887, 0, NULL, NULL},
{117, 7911, 0, NULL, NULL},
{121, 7927, 0, NULL, NULL},
{770, 0, 6, compose_tab_8_12, hash_compose_tab_8_12},
{774, 0, 2, compose_tab_8_13, hash_compose_tab_8_13},
{795, 0, 4, compose_tab_8_14, hash_compose_tab_8_14}
}; /* compose_tab_8 */ 
static int hash_compose_tab_9[12] = 
{-1,1,2,5,-1,0,-1,-1,-1,3,-1,4}; /* hash_compose_tab_9 */ 
static CompEntry compose_tab_9[] = {
{65, 197, 0, NULL, NULL},
{85, 366, 0, NULL, NULL},
{97, 229, 0, NULL, NULL},
{117, 367, 0, NULL, NULL},
{119, 7832, 0, NULL, NULL},
{121, 7833, 0, NULL, NULL}
}; /* compose_tab_9 */ 
static int hash_compose_tab_10[12] = 
{-1,1,-1,2,4,-1,-1,0,-1,3,-1,5}; /* hash_compose_tab_10 */ 
static CompEntry compose_tab_10[] = {
{79, 336, 0, NULL, NULL},
{85, 368, 0, NULL, NULL},
{111, 337, 0, NULL, NULL},
{117, 369, 0, NULL, NULL},
{1059, 1266, 0, NULL, NULL},
{1091, 1267, 0, NULL, NULL}
}; /* compose_tab_10 */ 
static int hash_compose_tab_11_33[4] = 
{-1,0,1,-1}; /* hash_compose_tab_11_33 */ 
static CompEntry compose_tab_11_33[] = {
{85, 473, 0, NULL, NULL},
{117, 474, 0, NULL, NULL}
}; /* compose_tab_11_33 */ 
static int hash_compose_tab_11[68] = 
{2,3,-1,4,-1,5,-1,6,7,-1,8,9,-1,-1,10,11,12,13,-1,-1,-1,-1,14,-1,-1,-1,-1,-1,
 33,15,-1,16,17,18,31,19,-1,20,21,22,23,-1,24,25,-1,-1,26,27,28,29,32,-1,-1,
 -1,30,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,-1,1}; /* hash_compose_tab_11 */ 
static CompEntry compose_tab_11[] = {
{65, 461, 0, NULL, NULL},
{67, 268, 0, NULL, NULL},
{68, 270, 0, NULL, NULL},
{69, 282, 0, NULL, NULL},
{71, 486, 0, NULL, NULL},
{73, 463, 0, NULL, NULL},
{75, 488, 0, NULL, NULL},
{76, 317, 0, NULL, NULL},
{78, 327, 0, NULL, NULL},
{79, 465, 0, NULL, NULL},
{82, 344, 0, NULL, NULL},
{83, 352, 0, NULL, NULL},
{84, 356, 0, NULL, NULL},
{85, 467, 0, NULL, NULL},
{90, 381, 0, NULL, NULL},
{97, 462, 0, NULL, NULL},
{99, 269, 0, NULL, NULL},
{100, 271, 0, NULL, NULL},
{101, 283, 0, NULL, NULL},
{103, 487, 0, NULL, NULL},
{105, 464, 0, NULL, NULL},
{106, 496, 0, NULL, NULL},
{107, 489, 0, NULL, NULL},
{108, 318, 0, NULL, NULL},
{110, 328, 0, NULL, NULL},
{111, 466, 0, NULL, NULL},
{114, 345, 0, NULL, NULL},
{115, 353, 0, NULL, NULL},
{116, 357, 0, NULL, NULL},
{117, 468, 0, NULL, NULL},
{122, 382, 0, NULL, NULL},
{439, 494, 0, NULL, NULL},
{658, 495, 0, NULL, NULL},
{776, 0, 2, compose_tab_11_33, hash_compose_tab_11_33}
}; /* compose_tab_11 */ 
static int hash_compose_tab_12_1[4] = 
{-1,0,1,-1}; /* hash_compose_tab_12_1 */ 
static CompEntry compose_tab_12_1[] = {
{953, 912, 0, NULL, NULL},
{965, 944, 0, NULL, NULL}
}; /* compose_tab_12_1 */ 
static int hash_compose_tab_12[34] = 
{11,4,12,5,-1,-1,-1,13,-1,6,-1,-1,-1,14,-1,7,-1,15,-1,8,-1,-1,-1,-1,-1,-1,16,
 9,1,2,-1,10,0,3}; /* hash_compose_tab_12 */ 
static CompEntry compose_tab_12[] = {
{168, 901, 0, NULL, NULL},
{776, 0, 2, compose_tab_12_1, hash_compose_tab_12_1},
{913, 902, 0, NULL, NULL},
{917, 904, 0, NULL, NULL},
{919, 905, 0, NULL, NULL},
{921, 906, 0, NULL, NULL},
{927, 908, 0, NULL, NULL},
{933, 910, 0, NULL, NULL},
{937, 911, 0, NULL, NULL},
{945, 940, 0, NULL, NULL},
{949, 941, 0, NULL, NULL},
{951, 942, 0, NULL, NULL},
{953, 943, 0, NULL, NULL},
{959, 972, 0, NULL, NULL},
{965, 973, 0, NULL, NULL},
{969, 974, 0, NULL, NULL},
{978, 979, 0, NULL, NULL}
}; /* compose_tab_12 */ 
static int hash_compose_tab_13[28] = 
{-1,5,10,-1,-1,11,-1,-1,-1,0,-1,-1,-1,1,6,-1,-1,2,7,-1,12,8,13,3,-1,-1,4,9}; /* hash_compose_tab_13 */ 
static CompEntry compose_tab_13[] = {
{65, 512, 0, NULL, NULL},
{69, 516, 0, NULL, NULL},
{73, 520, 0, NULL, NULL},
{79, 524, 0, NULL, NULL},
{82, 528, 0, NULL, NULL},
{85, 532, 0, NULL, NULL},
{97, 513, 0, NULL, NULL},
{101, 517, 0, NULL, NULL},
{105, 521, 0, NULL, NULL},
{111, 525, 0, NULL, NULL},
{114, 529, 0, NULL, NULL},
{117, 533, 0, NULL, NULL},
{1140, 1142, 0, NULL, NULL},
{1141, 1143, 0, NULL, NULL}
}; /* compose_tab_13 */ 
static int hash_compose_tab_14[24] = 
{-1,2,6,-1,-1,7,-1,3,-1,8,4,-1,-1,5,-1,9,-1,0,10,-1,-1,1,11,-1}; /* hash_compose_tab_14 */ 
static CompEntry compose_tab_14[] = {
{65, 514, 0, NULL, NULL},
{69, 518, 0, NULL, NULL},
{73, 522, 0, NULL, NULL},
{79, 526, 0, NULL, NULL},
{82, 530, 0, NULL, NULL},
{85, 534, 0, NULL, NULL},
{97, 515, 0, NULL, NULL},
{101, 519, 0, NULL, NULL},
{105, 523, 0, NULL, NULL},
{111, 527, 0, NULL, NULL},
{114, 531, 0, NULL, NULL},
{117, 535, 0, NULL, NULL}
}; /* compose_tab_14 */ 
static int hash_compose_tab_15_0[12] = 
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_15_0 */ 
static CompEntry compose_tab_15_0[] = {
{913, 8072, 0, NULL, NULL},
{919, 8088, 0, NULL, NULL},
{937, 8104, 0, NULL, NULL},
{945, 8064, 0, NULL, NULL},
{951, 8080, 0, NULL, NULL},
{969, 8096, 0, NULL, NULL}
}; /* compose_tab_15_0 */ 
static int hash_compose_tab_15[30] = 
{-1,12,-1,-1,-1,13,-1,6,-1,14,-1,-1,-1,1,-1,7,-1,2,-1,3,8,4,9,10,-1,-1,-1,0,5,
 11}; /* hash_compose_tab_15 */ 
static CompEntry compose_tab_15[] = {
{837, 0, 6, compose_tab_15_0, hash_compose_tab_15_0},
{913, 7944, 0, NULL, NULL},
{917, 7960, 0, NULL, NULL},
{919, 7976, 0, NULL, NULL},
{921, 7992, 0, NULL, NULL},
{927, 8008, 0, NULL, NULL},
{937, 8040, 0, NULL, NULL},
{945, 7936, 0, NULL, NULL},
{949, 7952, 0, NULL, NULL},
{951, 7968, 0, NULL, NULL},
{953, 7984, 0, NULL, NULL},
{959, 8000, 0, NULL, NULL},
{961, 8164, 0, NULL, NULL},
{965, 8016, 0, NULL, NULL},
{969, 8032, 0, NULL, NULL}
}; /* compose_tab_15 */ 
static int hash_compose_tab_16_0[12] = 
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_16_0 */ 
static CompEntry compose_tab_16_0[] = {
{913, 8073, 0, NULL, NULL},
{919, 8089, 0, NULL, NULL},
{937, 8105, 0, NULL, NULL},
{945, 8065, 0, NULL, NULL},
{951, 8081, 0, NULL, NULL},
{969, 8097, 0, NULL, NULL}
}; /* compose_tab_16_0 */ 
static int hash_compose_tab_16[34] = 
{11,3,12,4,-1,-1,-1,13,-1,5,14,6,-1,15,-1,7,-1,16,-1,8,-1,0,-1,-1,-1,-1,-1,9,
 -1,1,-1,10,-1,2}; /* hash_compose_tab_16 */ 
static CompEntry compose_tab_16[] = {
{837, 0, 6, compose_tab_16_0, hash_compose_tab_16_0},
{913, 7945, 0, NULL, NULL},
{917, 7961, 0, NULL, NULL},
{919, 7977, 0, NULL, NULL},
{921, 7993, 0, NULL, NULL},
{927, 8009, 0, NULL, NULL},
{929, 8172, 0, NULL, NULL},
{933, 8025, 0, NULL, NULL},
{937, 8041, 0, NULL, NULL},
{945, 7937, 0, NULL, NULL},
{949, 7953, 0, NULL, NULL},
{951, 7969, 0, NULL, NULL},
{953, 7985, 0, NULL, NULL},
{959, 8001, 0, NULL, NULL},
{961, 8165, 0, NULL, NULL},
{965, 8017, 0, NULL, NULL},
{969, 8033, 0, NULL, NULL}
}; /* compose_tab_16 */ 
static int hash_compose_tab_17[8] = 
{2,-1,-1,-1,-1,1,3,0}; /* hash_compose_tab_17 */ 
static CompEntry compose_tab_17[] = {
{79, 416, 0, NULL, NULL},
{85, 431, 0, NULL, NULL},
{111, 417, 0, NULL, NULL},
{117, 432, 0, NULL, NULL}
}; /* compose_tab_17 */ 
static int hash_compose_tab_18_38[8] = 
{2,-1,-1,-1,-1,1,3,0}; /* hash_compose_tab_18_38 */ 
static CompEntry compose_tab_18_38[] = {
{79, 7906, 0, NULL, NULL},
{85, 7920, 0, NULL, NULL},
{111, 7907, 0, NULL, NULL},
{117, 7921, 0, NULL, NULL}
}; /* compose_tab_18_38 */ 
static int hash_compose_tab_18[78] = 
{9,10,-1,-1,11,12,13,14,15,16,-1,17,18,-1,-1,38,-1,-1,-1,19,20,-1,21,22,-1,-1,
 23,24,-1,25,26,27,28,29,-1,-1,30,31,32,33,34,35,-1,36,37,-1,-1,-1,-1,-1,-1,
 -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,-1,2,3,-1,-1,4,5,-1,6,7,8}; /* hash_compose_tab_18 */ 
static CompEntry compose_tab_18[] = {
{65, 7840, 0, NULL, NULL},
{66, 7684, 0, NULL, NULL},
{68, 7692, 0, NULL, NULL},
{69, 7864, 0, NULL, NULL},
{72, 7716, 0, NULL, NULL},
{73, 7882, 0, NULL, NULL},
{75, 7730, 0, NULL, NULL},
{76, 7734, 0, NULL, NULL},
{77, 7746, 0, NULL, NULL},
{78, 7750, 0, NULL, NULL},
{79, 7884, 0, NULL, NULL},
{82, 7770, 0, NULL, NULL},
{83, 7778, 0, NULL, NULL},
{84, 7788, 0, NULL, NULL},
{85, 7908, 0, NULL, NULL},
{86, 7806, 0, NULL, NULL},
{87, 7816, 0, NULL, NULL},
{89, 7924, 0, NULL, NULL},
{90, 7826, 0, NULL, NULL},
{97, 7841, 0, NULL, NULL},
{98, 7685, 0, NULL, NULL},
{100, 7693, 0, NULL, NULL},
{101, 7865, 0, NULL, NULL},
{104, 7717, 0, NULL, NULL},
{105, 7883, 0, NULL, NULL},
{107, 7731, 0, NULL, NULL},
{108, 7735, 0, NULL, NULL},
{109, 7747, 0, NULL, NULL},
{110, 7751, 0, NULL, NULL},
{111, 7885, 0, NULL, NULL},
{114, 7771, 0, NULL, NULL},
{115, 7779, 0, NULL, NULL},
{116, 7789, 0, NULL, NULL},
{117, 7909, 0, NULL, NULL},
{118, 7807, 0, NULL, NULL},
{119, 7817, 0, NULL, NULL},
{121, 7925, 0, NULL, NULL},
{122, 7827, 0, NULL, NULL},
{795, 0, 4, compose_tab_18_38, hash_compose_tab_18_38}
}; /* compose_tab_18 */ 
static int hash_compose_tab_19[4] = 
{-1,0,1,-1}; /* hash_compose_tab_19 */ 
static CompEntry compose_tab_19[] = {
{85, 7794, 0, NULL, NULL},
{117, 7795, 0, NULL, NULL}
}; /* compose_tab_19 */ 
static int hash_compose_tab_20[4] = 
{-1,0,1,-1}; /* hash_compose_tab_20 */ 
static CompEntry compose_tab_20[] = {
{65, 7680, 0, NULL, NULL},
{97, 7681, 0, NULL, NULL}
}; /* compose_tab_20 */ 
static int hash_compose_tab_21[40] = 
{-1,-1,7,8,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10,11,-1,-1,12,13,-1,
 -1,0,1,14,15,2,3,16,17,4,5,18,6,19}; /* hash_compose_tab_21 */ 
static CompEntry compose_tab_21[] = {
{67, 199, 0, NULL, NULL},
{68, 7696, 0, NULL, NULL},
{71, 290, 0, NULL, NULL},
{72, 7720, 0, NULL, NULL},
{75, 310, 0, NULL, NULL},
{76, 315, 0, NULL, NULL},
{78, 325, 0, NULL, NULL},
{82, 342, 0, NULL, NULL},
{83, 350, 0, NULL, NULL},
{84, 354, 0, NULL, NULL},
{99, 231, 0, NULL, NULL},
{100, 7697, 0, NULL, NULL},
{103, 291, 0, NULL, NULL},
{104, 7721, 0, NULL, NULL},
{107, 311, 0, NULL, NULL},
{108, 316, 0, NULL, NULL},
{110, 326, 0, NULL, NULL},
{114, 343, 0, NULL, NULL},
{115, 351, 0, NULL, NULL},
{116, 355, 0, NULL, NULL}
}; /* compose_tab_21 */ 
static int hash_compose_tab_22[20] = 
{-1,6,-1,-1,-1,0,4,7,-1,1,-1,8,-1,2,-1,-1,-1,5,9,3}; /* hash_compose_tab_22 */ 
static CompEntry compose_tab_22[] = {
{65, 260, 0, NULL, NULL},
{69, 280, 0, NULL, NULL},
{73, 302, 0, NULL, NULL},
{79, 490, 0, NULL, NULL},
{85, 370, 0, NULL, NULL},
{97, 261, 0, NULL, NULL},
{101, 281, 0, NULL, NULL},
{105, 303, 0, NULL, NULL},
{111, 491, 0, NULL, NULL},
{117, 371, 0, NULL, NULL}
}; /* compose_tab_22 */ 
static int hash_compose_tab_23[24] = 
{-1,-1,-1,-1,2,6,3,7,-1,-1,-1,-1,4,5,8,9,-1,-1,-1,-1,0,1,10,11}; /* hash_compose_tab_23 */ 
static CompEntry compose_tab_23[] = {
{68, 7698, 0, NULL, NULL},
{69, 7704, 0, NULL, NULL},
{76, 7740, 0, NULL, NULL},
{78, 7754, 0, NULL, NULL},
{84, 7792, 0, NULL, NULL},
{85, 7798, 0, NULL, NULL},
{100, 7699, 0, NULL, NULL},
{101, 7705, 0, NULL, NULL},
{108, 7741, 0, NULL, NULL},
{110, 7755, 0, NULL, NULL},
{116, 7793, 0, NULL, NULL},
{117, 7799, 0, NULL, NULL}
}; /* compose_tab_23 */ 
static int hash_compose_tab_24[4] = 
{0,1,-1,-1}; /* hash_compose_tab_24 */ 
static CompEntry compose_tab_24[] = {
{72, 7722, 0, NULL, NULL},
{104, 7723, 0, NULL, NULL}
}; /* compose_tab_24 */ 
static int hash_compose_tab_25[12] = 
{-1,1,2,-1,-1,3,-1,-1,-1,0,4,5}; /* hash_compose_tab_25 */ 
static CompEntry compose_tab_25[] = {
{69, 7706, 0, NULL, NULL},
{73, 7724, 0, NULL, NULL},
{85, 7796, 0, NULL, NULL},
{101, 7707, 0, NULL, NULL},
{105, 7725, 0, NULL, NULL},
{117, 7797, 0, NULL, NULL}
}; /* compose_tab_25 */ 
static int hash_compose_tab_26[34] = 
{1,-1,10,-1,-1,11,12,2,3,13,4,-1,14,-1,5,15,6,-1,-1,-1,16,-1,7,-1,-1,-1,-1,-1,
 -1,-1,8,-1,0,9}; /* hash_compose_tab_26 */ 
static CompEntry compose_tab_26[] = {
{66, 7686, 0, NULL, NULL},
{68, 7694, 0, NULL, NULL},
{75, 7732, 0, NULL, NULL},
{76, 7738, 0, NULL, NULL},
{78, 7752, 0, NULL, NULL},
{82, 7774, 0, NULL, NULL},
{84, 7790, 0, NULL, NULL},
{90, 7828, 0, NULL, NULL},
{98, 7687, 0, NULL, NULL},
{100, 7695, 0, NULL, NULL},
{104, 7830, 0, NULL, NULL},
{107, 7733, 0, NULL, NULL},
{108, 7739, 0, NULL, NULL},
{110, 7753, 0, NULL, NULL},
{114, 7775, 0, NULL, NULL},
{116, 7791, 0, NULL, NULL},
{122, 7829, 0, NULL, NULL}
}; /* compose_tab_26 */ 
static int hash_compose_tab_27_1[4] = 
{-1,0,1,-1}; /* hash_compose_tab_27_1 */ 
static CompEntry compose_tab_27_1[] = {
{953, 8151, 0, NULL, NULL},
{965, 8167, 0, NULL, NULL}
}; /* compose_tab_27_1 */ 
static int hash_compose_tab_27_2_0[12] = 
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_27_2_0 */ 
static CompEntry compose_tab_27_2_0[] = {
{913, 8078, 0, NULL, NULL},
{919, 8094, 0, NULL, NULL},
{937, 8110, 0, NULL, NULL},
{945, 8070, 0, NULL, NULL},
{951, 8086, 0, NULL, NULL},
{969, 8102, 0, NULL, NULL}
}; /* compose_tab_27_2_0 */ 
static int hash_compose_tab_27_2[20] = 
{-1,3,-1,-1,-1,5,8,-1,-1,9,-1,6,-1,1,7,-1,-1,0,4,2}; /* hash_compose_tab_27_2 */ 
static CompEntry compose_tab_27_2[] = {
{837, 0, 6, compose_tab_27_2_0, hash_compose_tab_27_2_0},
{913, 7950, 0, NULL, NULL},
{919, 7982, 0, NULL, NULL},
{921, 7998, 0, NULL, NULL},
{937, 8046, 0, NULL, NULL},
{945, 7942, 0, NULL, NULL},
{951, 7974, 0, NULL, NULL},
{953, 7990, 0, NULL, NULL},
{965, 8022, 0, NULL, NULL},
{969, 8038, 0, NULL, NULL}
}; /* compose_tab_27_2 */ 
static int hash_compose_tab_27_3_0[12] = 
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_27_3_0 */ 
static CompEntry compose_tab_27_3_0[] = {
{913, 8079, 0, NULL, NULL},
{919, 8095, 0, NULL, NULL},
{937, 8111, 0, NULL, NULL},
{945, 8071, 0, NULL, NULL},
{951, 8087, 0, NULL, NULL},
{969, 8103, 0, NULL, NULL}
}; /* compose_tab_27_3_0 */ 
static int hash_compose_tab_27_3[22] = 
{-1,0,10,-1,-1,7,-1,8,-1,4,-1,1,-1,5,-1,-1,-1,2,-1,3,9,6}; /* hash_compose_tab_27_3 */ 
static CompEntry compose_tab_27_3[] = {
{837, 0, 6, compose_tab_27_3_0, hash_compose_tab_27_3_0},
{913, 7951, 0, NULL, NULL},
{919, 7983, 0, NULL, NULL},
{921, 7999, 0, NULL, NULL},
{933, 8031, 0, NULL, NULL},
{937, 8047, 0, NULL, NULL},
{945, 7943, 0, NULL, NULL},
{951, 7975, 0, NULL, NULL},
{953, 7991, 0, NULL, NULL},
{965, 8023, 0, NULL, NULL},
{969, 8039, 0, NULL, NULL}
}; /* compose_tab_27_3 */ 
static int hash_compose_tab_27_4[6] = 
{-1,-1,-1,0,1,2}; /* hash_compose_tab_27_4 */ 
static CompEntry compose_tab_27_4[] = {
{945, 8119, 0, NULL, NULL},
{951, 8135, 0, NULL, NULL},
{969, 8183, 0, NULL, NULL}
}; /* compose_tab_27_4 */ 
static int hash_compose_tab_27[24] = 
{0,-1,-1,-1,-1,8,11,-1,1,5,9,-1,-1,-1,-1,6,10,7,-1,2,3,4,-1,-1}; /* hash_compose_tab_27 */ 
static CompEntry compose_tab_27[] = {
{168, 8129, 0, NULL, NULL},
{776, 0, 2, compose_tab_27_1, hash_compose_tab_27_1},
{787, 0, 10, compose_tab_27_2, hash_compose_tab_27_2},
{788, 0, 11, compose_tab_27_3, hash_compose_tab_27_3},
{837, 0, 3, compose_tab_27_4, hash_compose_tab_27_4},
{945, 8118, 0, NULL, NULL},
{951, 8134, 0, NULL, NULL},
{953, 8150, 0, NULL, NULL},
{965, 8166, 0, NULL, NULL},
{969, 8182, 0, NULL, NULL},
{8127, 8143, 0, NULL, NULL},
{8190, 8159, 0, NULL, NULL}
}; /* compose_tab_27 */ 
static int hash_compose_tab_28[12] = 
{-1,0,2,4,-1,-1,-1,1,-1,3,5,-1}; /* hash_compose_tab_28 */ 
static CompEntry compose_tab_28[] = {
{913, 8124, 0, NULL, NULL},
{919, 8140, 0, NULL, NULL},
{937, 8188, 0, NULL, NULL},
{945, 8115, 0, NULL, NULL},
{951, 8131, 0, NULL, NULL},
{969, 8179, 0, NULL, NULL}
}; /* compose_tab_28 */ 
static int hash_compose_tab_29[4] = 
{0,-1,1,-1}; /* hash_compose_tab_29 */ 
static CompEntry compose_tab_29[] = {
{1488, 64302, 0, NULL, NULL},
{1522, 64287, 0, NULL, NULL}
}; /* compose_tab_29 */ 
static int hash_compose_tab_30[2] = 
{0,-1}; /* hash_compose_tab_30 */ 
static CompEntry compose_tab_30[] = {
{1488, 64303, 0, NULL, NULL}
}; /* compose_tab_30 */ 
static int hash_compose_tab_31[2] = 
{-1,0}; /* hash_compose_tab_31 */ 
static CompEntry compose_tab_31[] = {
{1493, 64331, 0, NULL, NULL}
}; /* compose_tab_31 */ 
static int hash_compose_tab_32[44] = 
{7,8,9,10,11,-1,12,-1,13,14,-1,15,16,-1,17,18,19,20,21,-1,-1,-1,-1,-1,-1,-1,
 -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,-1}; /* hash_compose_tab_32 */ 
static CompEntry compose_tab_32[] = {
{1488, 64304, 0, NULL, NULL},
{1489, 64305, 0, NULL, NULL},
{1490, 64306, 0, NULL, NULL},
{1491, 64307, 0, NULL, NULL},
{1492, 64308, 0, NULL, NULL},
{1493, 64309, 0, NULL, NULL},
{1494, 64310, 0, NULL, NULL},
{1496, 64312, 0, NULL, NULL},
{1497, 64313, 0, NULL, NULL},
{1498, 64314, 0, NULL, NULL},
{1499, 64315, 0, NULL, NULL},
{1500, 64316, 0, NULL, NULL},
{1502, 64318, 0, NULL, NULL},
{1504, 64320, 0, NULL, NULL},
{1505, 64321, 0, NULL, NULL},
{1507, 64323, 0, NULL, NULL},
{1508, 64324, 0, NULL, NULL},
{1510, 64326, 0, NULL, NULL},
{1511, 64327, 0, NULL, NULL},
{1512, 64328, 0, NULL, NULL},
{1513, 64329, 0, NULL, NULL},
{1514, 64330, 0, NULL, NULL}
}; /* compose_tab_32 */ 
static int hash_compose_tab_33[6] = 
{-1,0,2,-1,-1,1}; /* hash_compose_tab_33 */ 
static CompEntry compose_tab_33[] = {
{1489, 64332, 0, NULL, NULL},
{1499, 64333, 0, NULL, NULL},
{1508, 64334, 0, NULL, NULL}
}; /* compose_tab_33 */ 
static int hash_compose_tab_34_0[2] = 
{-1,0}; /* hash_compose_tab_34_0 */ 
static CompEntry compose_tab_34_0[] = {
{1513, 64300, 0, NULL, NULL}
}; /* compose_tab_34_0 */ 
static int hash_compose_tab_34[4] = 
{0,1,-1,-1}; /* hash_compose_tab_34 */ 
static CompEntry compose_tab_34[] = {
{1468, 0, 1, compose_tab_34_0, hash_compose_tab_34_0},
{1513, 64298, 0, NULL, NULL}
}; /* compose_tab_34 */ 
static int hash_compose_tab_35_0[2] = 
{-1,0}; /* hash_compose_tab_35_0 */ 
static CompEntry compose_tab_35_0[] = {
{1513, 64301, 0, NULL, NULL}
}; /* compose_tab_35_0 */ 
static int hash_compose_tab_35[4] = 
{0,1,-1,-1}; /* hash_compose_tab_35 */ 
static CompEntry compose_tab_35[] = {
{1468, 0, 1, compose_tab_35_0, hash_compose_tab_35_0},
{1513, 64299, 0, NULL, NULL}
}; /* compose_tab_35 */ 
static int hash_compose_tab_36[22] = 
{3,10,-1,-1,-1,4,5,-1,-1,-1,-1,-1,6,-1,-1,0,1,2,7,8,9,-1}; /* hash_compose_tab_36 */ 
static CompEntry compose_tab_36[] = {
{2325, 2392, 0, NULL, NULL},
{2326, 2393, 0, NULL, NULL},
{2327, 2394, 0, NULL, NULL},
{2332, 2395, 0, NULL, NULL},
{2337, 2396, 0, NULL, NULL},
{2338, 2397, 0, NULL, NULL},
{2344, 2345, 0, NULL, NULL},
{2347, 2398, 0, NULL, NULL},
{2351, 2399, 0, NULL, NULL},
{2352, 2353, 0, NULL, NULL},
{2355, 2356, 0, NULL, NULL}
}; /* compose_tab_36 */ 
static int hash_compose_tab_37[8] = 
{-1,0,1,-1,2,-1,-1,3}; /* hash_compose_tab_37 */ 
static CompEntry compose_tab_37[] = {
{2465, 2524, 0, NULL, NULL},
{2466, 2525, 0, NULL, NULL},
{2476, 2480, 0, NULL, NULL},
{2479, 2527, 0, NULL, NULL}
}; /* compose_tab_37 */ 
static int hash_compose_tab_38[2] = 
{-1,0}; /* hash_compose_tab_38 */ 
static CompEntry compose_tab_38[] = {
{2503, 2507, 0, NULL, NULL}
}; /* compose_tab_38 */ 
static int hash_compose_tab_39[2] = 
{-1,0}; /* hash_compose_tab_39 */ 
static CompEntry compose_tab_39[] = {
{2503, 2508, 0, NULL, NULL}
}; /* compose_tab_39 */ 
static int hash_compose_tab_40[10] = 
{-1,-1,0,1,3,4,-1,-1,2,-1}; /* hash_compose_tab_40 */ 
static CompEntry compose_tab_40[] = {
{2582, 2649, 0, NULL, NULL},
{2583, 2650, 0, NULL, NULL},
{2588, 2651, 0, NULL, NULL},
{2593, 2652, 0, NULL, NULL},
{2603, 2654, 0, NULL, NULL}
}; /* compose_tab_40 */ 
static int hash_compose_tab_41[6] = 
{1,2,-1,-1,-1,0}; /* hash_compose_tab_41 */ 
static CompEntry compose_tab_41[] = {
{2849, 2908, 0, NULL, NULL},
{2850, 2909, 0, NULL, NULL},
{2863, 2911, 0, NULL, NULL}
}; /* compose_tab_41 */ 
static int hash_compose_tab_42[2] = 
{-1,0}; /* hash_compose_tab_42 */ 
static CompEntry compose_tab_42[] = {
{2887, 2891, 0, NULL, NULL}
}; /* compose_tab_42 */ 
static int hash_compose_tab_43[2] = 
{-1,0}; /* hash_compose_tab_43 */ 
static CompEntry compose_tab_43[] = {
{2887, 2888, 0, NULL, NULL}
}; /* compose_tab_43 */ 
static int hash_compose_tab_44[2] = 
{-1,0}; /* hash_compose_tab_44 */ 
static CompEntry compose_tab_44[] = {
{2887, 2892, 0, NULL, NULL}
}; /* compose_tab_44 */ 
static int hash_compose_tab_45[4] = 
{-1,-1,0,1}; /* hash_compose_tab_45 */ 
static CompEntry compose_tab_45[] = {
{3014, 3018, 0, NULL, NULL},
{3015, 3019, 0, NULL, NULL}
}; /* compose_tab_45 */ 
static int hash_compose_tab_46[4] = 
{-1,-1,0,1}; /* hash_compose_tab_46 */ 
static CompEntry compose_tab_46[] = {
{2962, 2964, 0, NULL, NULL},
{3014, 3020, 0, NULL, NULL}
}; /* compose_tab_46 */ 
static int hash_compose_tab_47[2] = 
{0,-1}; /* hash_compose_tab_47 */ 
static CompEntry compose_tab_47[] = {
{3142, 3144, 0, NULL, NULL}
}; /* compose_tab_47 */ 
static int hash_compose_tab_48[2] = 
{0,-1}; /* hash_compose_tab_48 */ 
static CompEntry compose_tab_48[] = {
{3270, 3274, 0, NULL, NULL}
}; /* compose_tab_48 */ 
static int hash_compose_tab_49_1[2] = 
{0,-1}; /* hash_compose_tab_49_1 */ 
static CompEntry compose_tab_49_1[] = {
{3270, 3275, 0, NULL, NULL}
}; /* compose_tab_49_1 */ 
static int hash_compose_tab_49[6] = 
{2,-1,1,-1,-1,0}; /* hash_compose_tab_49 */ 
static CompEntry compose_tab_49[] = {
{3263, 3264, 0, NULL, NULL},
{3266, 0, 1, compose_tab_49_1, hash_compose_tab_49_1},
{3270, 3271, 0, NULL, NULL}
}; /* compose_tab_49 */ 
static int hash_compose_tab_50[2] = 
{0,-1}; /* hash_compose_tab_50 */ 
static CompEntry compose_tab_50[] = {
{3270, 3272, 0, NULL, NULL}
}; /* compose_tab_50 */ 
static int hash_compose_tab_51[4] = 
{-1,-1,0,1}; /* hash_compose_tab_51 */ 
static CompEntry compose_tab_51[] = {
{3398, 3402, 0, NULL, NULL},
{3399, 3403, 0, NULL, NULL}
}; /* compose_tab_51 */ 
static int hash_compose_tab_52[2] = 
{0,-1}; /* hash_compose_tab_52 */ 
static CompEntry compose_tab_52[] = {
{3398, 3404, 0, NULL, NULL}
}; /* compose_tab_52 */ 
static int hash_compose_tab_53[2] = 
{-1,0}; /* hash_compose_tab_53 */ 
static CompEntry compose_tab_53[] = {
{3661, 3635, 0, NULL, NULL}
}; /* compose_tab_53 */ 
static int hash_compose_tab_54[2] = 
{-1,0}; /* hash_compose_tab_54 */ 
static CompEntry compose_tab_54[] = {
{3789, 3763, 0, NULL, NULL}
}; /* compose_tab_54 */ 
static int hash_compose_tab_55_2[4] = 
{-1,-1,0,1}; /* hash_compose_tab_55_2 */ 
static CompEntry compose_tab_55_2[] = {
{4018, 3959, 0, NULL, NULL},
{4019, 3961, 0, NULL, NULL}
}; /* compose_tab_55_2 */ 
static int hash_compose_tab_55[6] = 
{0,-1,1,2,-1,-1}; /* hash_compose_tab_55 */ 
static CompEntry compose_tab_55[] = {
{3954, 3955, 0, NULL, NULL},
{3956, 3957, 0, NULL, NULL},
{3968, 0, 2, compose_tab_55_2, hash_compose_tab_55_2}
}; /* compose_tab_55 */ 
static int hash_compose_tab_56[4] = 
{-1,-1,0,1}; /* hash_compose_tab_56 */ 
static CompEntry compose_tab_56[] = {
{4018, 3958, 0, NULL, NULL},
{4019, 3960, 0, NULL, NULL}
}; /* compose_tab_56 */ 
static int hash_compose_tab_57[4] = 
{0,1,-1,-1}; /* hash_compose_tab_57 */ 
static CompEntry compose_tab_57[] = {
{3904, 3945, 0, NULL, NULL},
{3984, 4025, 0, NULL, NULL}
}; /* compose_tab_57 */ 
static int hash_compose_tab_58[20] = 
{-1,2,7,-1,-1,-1,0,3,5,8,-1,4,9,-1,-1,-1,1,6,-1,-1}; /* hash_compose_tab_58 */ 
static CompEntry compose_tab_58[] = {
{3906, 3907, 0, NULL, NULL},
{3916, 3917, 0, NULL, NULL},
{3921, 3922, 0, NULL, NULL},
{3926, 3927, 0, NULL, NULL},
{3931, 3932, 0, NULL, NULL},
{3986, 3987, 0, NULL, NULL},
{3996, 3997, 0, NULL, NULL},
{4001, 4002, 0, NULL, NULL},
{4006, 4007, 0, NULL, NULL},
{4011, 4012, 0, NULL, NULL}
}; /* compose_tab_58 */ 
static int hash_compose_tab_59[96] = 
{33,12,34,-1,13,35,14,36,15,37,-1,-1,-1,-1,-1,16,38,-1,17,39,-1,18,40,-1,19,
 41,-1,20,42,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,43,44,45,
 46,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,21,47,-1,-1,-1,-1,-1,-1,-1,0,22,-1,-1,-1,1,
 23,2,24,3,25,4,26,5,27,6,28,7,29,8,30,9,31,10,32,11}; /* hash_compose_tab_59 */ 
static CompEntry compose_tab_59[] = {
{12358, 12436, 0, NULL, NULL},
{12363, 12364, 0, NULL, NULL},
{12365, 12366, 0, NULL, NULL},
{12367, 12368, 0, NULL, NULL},
{12369, 12370, 0, NULL, NULL},
{12371, 12372, 0, NULL, NULL},
{12373, 12374, 0, NULL, NULL},
{12375, 12376, 0, NULL, NULL},
{12377, 12378, 0, NULL, NULL},
{12379, 12380, 0, NULL, NULL},
{12381, 12382, 0, NULL, NULL},
{12383, 12384, 0, NULL, NULL},
{12385, 12386, 0, NULL, NULL},
{12388, 12389, 0, NULL, NULL},
{12390, 12391, 0, NULL, NULL},
{12392, 12393, 0, NULL, NULL},
{12399, 12400, 0, NULL, NULL},
{12402, 12403, 0, NULL, NULL},
{12405, 12406, 0, NULL, NULL},
{12408, 12409, 0, NULL, NULL},
{12411, 12412, 0, NULL, NULL},
{12445, 12446, 0, NULL, NULL},
{12454, 12532, 0, NULL, NULL},
{12459, 12460, 0, NULL, NULL},
{12461, 12462, 0, NULL, NULL},
{12463, 12464, 0, NULL, NULL},
{12465, 12466, 0, NULL, NULL},
{12467, 12468, 0, NULL, NULL},
{12469, 12470, 0, NULL, NULL},
{12471, 12472, 0, NULL, NULL},
{12473, 12474, 0, NULL, NULL},
{12475, 12476, 0, NULL, NULL},
{12477, 12478, 0, NULL, NULL},
{12479, 12480, 0, NULL, NULL},
{12481, 12482, 0, NULL, NULL},
{12484, 12485, 0, NULL, NULL},
{12486, 12487, 0, NULL, NULL},
{12488, 12489, 0, NULL, NULL},
{12495, 12496, 0, NULL, NULL},
{12498, 12499, 0, NULL, NULL},
{12501, 12502, 0, NULL, NULL},
{12504, 12505, 0, NULL, NULL},
{12507, 12508, 0, NULL, NULL},
{12527, 12535, 0, NULL, NULL},
{12528, 12536, 0, NULL, NULL},
{12529, 12537, 0, NULL, NULL},
{12530, 12538, 0, NULL, NULL},
{12541, 12542, 0, NULL, NULL}
}; /* compose_tab_59 */ 
static int hash_compose_tab_60[20] = 
{-1,7,1,-1,8,2,-1,9,3,-1,-1,4,-1,-1,-1,5,-1,-1,6,0}; /* hash_compose_tab_60 */ 
static CompEntry compose_tab_60[] = {
{12399, 12401, 0, NULL, NULL},
{12402, 12404, 0, NULL, NULL},
{12405, 12407, 0, NULL, NULL},
{12408, 12410, 0, NULL, NULL},
{12411, 12413, 0, NULL, NULL},
{12495, 12497, 0, NULL, NULL},
{12498, 12500, 0, NULL, NULL},
{12501, 12503, 0, NULL, NULL},
{12504, 12506, 0, NULL, NULL},
{12507, 12509, 0, NULL, NULL}
}; /* compose_tab_60 */ 
static int hash_compose_tab[122] = 
{30,31,52,60,32,-1,-1,33,-1,34,35,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
 -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,-1,5,6,7,8,9,10,11,12,36,13,37,14,
 38,15,16,55,40,-1,-1,-1,-1,17,56,-1,-1,-1,-1,-1,41,18,19,20,42,21,22,-1,45,
 39,-1,23,24,-1,25,26,-1,-1,-1,-1,-1,-1,-1,-1,48,-1,43,44,51,53,-1,-1,27,46,
 54,28,-1,-1,47,-1,-1,-1,-1,49,50,-1,-1,57,-1,58,59,29}; /* hash_compose_tab */ 
static CompEntry compose_tab[] = {
{768, 0, 39, compose_tab_0, hash_compose_tab_0},
{769, 0, 70, compose_tab_1, hash_compose_tab_1},
{770, 0, 27, compose_tab_2, hash_compose_tab_2},
{771, 0, 19, compose_tab_3, hash_compose_tab_3},
{772, 0, 28, compose_tab_4, hash_compose_tab_4},
{774, 0, 30, compose_tab_5, hash_compose_tab_5},
{775, 0, 40, compose_tab_6, hash_compose_tab_6},
{776, 0, 50, compose_tab_7, hash_compose_tab_7},
{777, 0, 15, compose_tab_8, hash_compose_tab_8},
{778, 0, 6, compose_tab_9, hash_compose_tab_9},
{779, 0, 6, compose_tab_10, hash_compose_tab_10},
{780, 0, 34, compose_tab_11, hash_compose_tab_11},
{781, 0, 17, compose_tab_12, hash_compose_tab_12},
{783, 0, 14, compose_tab_13, hash_compose_tab_13},
{785, 0, 12, compose_tab_14, hash_compose_tab_14},
{787, 0, 15, compose_tab_15, hash_compose_tab_15},
{788, 0, 17, compose_tab_16, hash_compose_tab_16},
{795, 0, 4, compose_tab_17, hash_compose_tab_17},
{803, 0, 39, compose_tab_18, hash_compose_tab_18},
{804, 0, 2, compose_tab_19, hash_compose_tab_19},
{805, 0, 2, compose_tab_20, hash_compose_tab_20},
{807, 0, 20, compose_tab_21, hash_compose_tab_21},
{808, 0, 10, compose_tab_22, hash_compose_tab_22},
{813, 0, 12, compose_tab_23, hash_compose_tab_23},
{814, 0, 2, compose_tab_24, hash_compose_tab_24},
{816, 0, 6, compose_tab_25, hash_compose_tab_25},
{817, 0, 17, compose_tab_26, hash_compose_tab_26},
{834, 0, 12, compose_tab_27, hash_compose_tab_27},
{837, 0, 6, compose_tab_28, hash_compose_tab_28},
{1463, 0, 2, compose_tab_29, hash_compose_tab_29},
{1464, 0, 1, compose_tab_30, hash_compose_tab_30},
{1465, 0, 1, compose_tab_31, hash_compose_tab_31},
{1468, 0, 22, compose_tab_32, hash_compose_tab_32},
{1471, 0, 3, compose_tab_33, hash_compose_tab_33},
{1473, 0, 2, compose_tab_34, hash_compose_tab_34},
{1474, 0, 2, compose_tab_35, hash_compose_tab_35},
{2364, 0, 11, compose_tab_36, hash_compose_tab_36},
{2492, 0, 4, compose_tab_37, hash_compose_tab_37},
{2494, 0, 1, compose_tab_38, hash_compose_tab_38},
{2519, 0, 1, compose_tab_39, hash_compose_tab_39},
{2620, 0, 5, compose_tab_40, hash_compose_tab_40},
{2876, 0, 3, compose_tab_41, hash_compose_tab_41},
{2878, 0, 1, compose_tab_42, hash_compose_tab_42},
{2902, 0, 1, compose_tab_43, hash_compose_tab_43},
{2903, 0, 1, compose_tab_44, hash_compose_tab_44},
{3006, 0, 2, compose_tab_45, hash_compose_tab_45},
{3031, 0, 2, compose_tab_46, hash_compose_tab_46},
{3158, 0, 1, compose_tab_47, hash_compose_tab_47},
{3266, 0, 1, compose_tab_48, hash_compose_tab_48},
{3285, 0, 3, compose_tab_49, hash_compose_tab_49},
{3286, 0, 1, compose_tab_50, hash_compose_tab_50},
{3390, 0, 2, compose_tab_51, hash_compose_tab_51},
{3415, 0, 1, compose_tab_52, hash_compose_tab_52},
{3634, 0, 1, compose_tab_53, hash_compose_tab_53},
{3762, 0, 1, compose_tab_54, hash_compose_tab_54},
{3953, 0, 3, compose_tab_55, hash_compose_tab_55},
{3968, 0, 2, compose_tab_56, hash_compose_tab_56},
{4021, 0, 2, compose_tab_57, hash_compose_tab_57},
{4023, 0, 10, compose_tab_58, hash_compose_tab_58},
{12441, 0, 48, compose_tab_59, hash_compose_tab_59},
{12442, 0, 10, compose_tab_60, hash_compose_tab_60}
}; /* compose_tab */ 
#define COMP_CANDIDATE_MAP_OFFSET 24
static Uint32 comp_candidate_map[] = {
    0x081ABFDFU,
    0x000361B8U,
    0x00000024U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x93800000U,
    0x00000006U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x10000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x50000000U,
    0x00800000U,
    0x00000000U,
    0x00000000U,
    0x10000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x50000000U,
    0x00C00000U,
    0x00000000U,
    0x00000000U,
    0x40000000U,
    0x00800000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00400000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00600004U,
    0x00000000U,
    0x00000000U,
    0x40000000U,
    0x00800000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00040000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00040000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00000000U,
    0x00020000U,
    0x00000001U,
    0x00A00000U
};
